<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
</body>
<script>
    /*
        自定义对象，使用{}表示，在{}自定义对象的属性和函数
     */
    let user = {
        name: '张三',
        age: 20,
        // 在对象内部定义方法
        // 先在:左边指定方法的名字，
        // 在右边定义一个匿名方法赋值给左边的变量
        eat: function () {
            alert('吃饭');
        }
    }
    // 调用方法直接通过对象的引用调用即可
    user.eat();

    // JSON对象，可以直接通过JSON调用其 stringify()函数
    // 将一个对象转换为string类型的json字符串；
    // 它只能将对象中的属性值转换为JSON字符串，无法将方法定义放到json中
    console.log(JSON.stringify(user));

    // JSON类中的 parse()函数，能够将符合json格式的字符串转换为js对象
    /*
        JSON字符串的格式，通过{}表示一个对象，[]表示数组或集合，
        在内部能够存储 数值类型、字符类型、boolean类型的数据；
        json内部只能使用英文的符号；所有的属性名都需要通过 "" 引用，如下
        {
            "name": "张三",
            "age": 123.0,
            "hobbies": ["足球","篮球"],
            "teacher": {
                "name": "李四"
            }
        }
     */
</script>
</html>